package operators;

// : operators/URShift.java
// Test of unsigned right shift.
import static net.mindview.util.Print.print;

/**
 * @title URShift 无符号右移位结合赋值操作
 * @author liujiaze@zbj.com
 * @date 2017年7月27日 下午5:38:51
 * @since v1.0.1
 */
public class URShift {
    public static void main(String[] args) {
        int i = -1;
        print(Integer.toBinaryString(i));
        i >>>= 10;
        print(Integer.toBinaryString(i));
        long l = -1;
        print(Long.toBinaryString(l));
        l >>>= 10;
        print(Long.toBinaryString(l));
        short s = -1;
        print(Integer.toBinaryString(s));
        s >>>= 10;
        print(Integer.toBinaryString(s));
        byte b = -1;
        print(Integer.toBinaryString(b));
        b >>>= 10;
        print(Integer.toBinaryString(b));
        b = -1;
        print(Integer.toBinaryString(b));
        print(Integer.toBinaryString(b >>> 10));
    }
} /*
   * Output:
   * 11111111111111111111111111111111
   * 1111111111111111111111
   * 1111111111111111111111111111111111111111111111111111111111111111
   * 111111111111111111111111111111111111111111111111111111
   * 11111111111111111111111111111111
   * 11111111111111111111111111111111
   * 11111111111111111111111111111111
   * 11111111111111111111111111111111
   * 11111111111111111111111111111111
   * 1111111111111111111111
   */// :~
